﻿using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Data;
using System.IO;
using System.Web;
using System.Web.Caching;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using ASPNet.App_Code;

namespace ASPNet.UI
{
    public class BasePage : System.Web.UI.Page
    {
        protected override void OnPreInit(EventArgs e)
        {
            string id = Globals.ThemesSelectorID;
            if (id.Length > 0)
            {
                // 테마 선택 드롭다운에서 발생한 PostBack인 경우
                // 선택한 테마를 가져와 현재 페이지의 요청에 사용
                if (this.Request.Form["__EVENTTARGET"] == id && !string.IsNullOrEmpty(this.Request.Form[id]))
                {
                    this.Theme = this.Request.Form[id];
                    this.Session["CurrentTheme"] = this.Theme;
                }
                // PostBack이 아니거나 테마 선택 상자가 아닌 컨트롤에서 발생한 PostBack인 경우
                // 페이지의 테마를 세션에 있는 값으로 설정
                else
                {
                    if (this.Session["CurrentTheme"] != null)
                    {
                        this.Theme = this.Session["CurrentTheme"].ToString();
                    }
                }
            }



 	        base.OnPreInit(e);
        }

        protected override void OnLoad(EventArgs e)
        {
            Helpers.SetInputControlsHighlight(this, "highlight", false);

            base.OnLoad(e);
        }


        protected override void OnError(EventArgs e)
        {

            base.OnError(e);
        }
    }
}